package com.gzr.collection.stream;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 1、Stream是什么?有什么作用?结合了什么技术?
 *  简化集合、数组操作的API。结合了Lambda表达式。
 * 2、说说Stream流处理数据的步骤是什么?
 *  先得到集合或者数组的Stream流。
 *  然后调用Stream流的方法对数据进行处理。
 *  获取处理的结果。
 */
public class StreamDemo01 {
    public static void main(String[] args) {
        //获取集合中所有姓张且为三个字的人
        ArrayList<String> list = new ArrayList<>();
        list.add("张无忌");
        list.add("张三丰");
        list.add("张三");
        list.add("赵敏");

        List<String> nameList = list.stream().filter(v->v.startsWith("张")).filter(v->v.length() == 3).collect(Collectors.toList());
        System.out.println(nameList);

    }
}
